Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Code-excited linear prediction</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Code-excited_linear_prediction"> <link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Code-excited_linear_prediction rootpage-Code-excited_linear_prediction skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Code-excited linear prediction</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p><b>Code-excited linear prediction</b> (<b>CELP</b>) is a <a href="Linear_predictive_coding" title="Linear predictive coding">linear predictive</a> <a href="Speech_coding" title="Speech coding">speech coding</a> algorithm originally proposed by <a href="Manfred_R._Schroeder" title="Manfred R. Schroeder">Manfred R. Schroeder</a> and <a href="Bishnu_S._Atal" title="Bishnu S. Atal">Bishnu S. Atal</a> in 1985. At the time, it provided significantly better quality than existing low bit-rate algorithms, such as <a href="Residual-excited_linear_prediction" title="Residual-excited linear prediction">residual-excited linear prediction</a> (RELP) and <a href="Linear_predictive_coding" title="Linear predictive coding">linear predictive coding</a> (LPC) <a href="Vocoders" class="mw-redirect" title="Vocoders">vocoders</a> (e.g., <a href="FS-1015" class="mw-redirect" title="FS-1015">FS-1015</a>). Along with its variants, such as <a href="Algebraic_CELP" class="mw-redirect" title="Algebraic CELP">algebraic CELP</a>, <a href="Relaxed_CELP" class="mw-redirect" title="Relaxed CELP">relaxed CELP</a>, <a href="Low-delay_CELP" class="mw-redirect" title="Low-delay CELP">low-delay CELP</a> and <a href="Vector_sum_excited_linear_prediction" title="Vector sum excited linear prediction">vector sum excited linear prediction</a>, it is currently the most widely used speech coding algorithm. It is also used in <a href="MPEG-4_Audio" class="mw-redirect" title="MPEG-4 Audio">MPEG-4 Audio</a> speech coding. CELP is commonly used as a generic term for a class of algorithms and not for a particular codec.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Background">Background</h2></div>
<p>The CELP algorithm is based on four main ideas:
</p>
<ul><li>Using the <a href="Source-filter_model_of_speech_production" class="mw-redirect" title="Source-filter model of speech production">source-filter model of speech production</a> through <a href="Linear_prediction" title="Linear prediction">linear prediction</a> (LP) (see the textbook "speech coding algorithm");</li>
<li>Using an adaptive and a fixed codebook as the input (excitation) of the LP model;</li>
<li>Performing a search in closed-loop in a "perceptually weighted domain".</li>
<li>Applying <a href="Vector_quantization" title="Vector quantization">vector quantization</a> (VQ)</li></ul>
<p>The original algorithm as simulated in 1983 by Schroeder and Atal required 150 seconds to encode 1 second of speech when run on a <a href="Cray-1" title="Cray-1">Cray-1</a> supercomputer. Since then, more efficient ways of implementing the codebooks and improvements in computing capabilities have made it possible to run the algorithm in embedded devices, such as mobile phones.
</p>
<div class="mw-heading mw-heading2"><h2 id="CELP_decoder">CELP decoder</h2></div>

<p>Before exploring the complex encoding process of CELP we introduce the decoder here. Figure 1 describes a generic CELP decoder. The excitation is produced by summing the contributions from fixed (a.k.a. stochastic or innovation) and adaptive (a.k.a. pitch) codebooks:
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e[n]=e_{f}[n]+e_{a}[n]\,}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>e</mi>
<mo stretchy="false">[</mo>
<mi>n</mi>
<mo stretchy="false">]</mo>
<mo>=</mo>
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>f</mi>
</mrow>
</msub>
<mo stretchy="false">[</mo>
<mi>n</mi>
<mo stretchy="false">]</mo>
<mo>+</mo>
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>a</mi>
</mrow>
</msub>
<mo stretchy="false">[</mo>
<mi>n</mi>
<mo stretchy="false">]</mo>
<mspace width="thinmathspace"></mspace>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e[n]=e_{f}[n]+e_{a}[n]\,}</annotation>
</semantics>
</math></span><img src="./a73d143a87b39cf54d37364911a2b427f53774ec.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:19.88ex; height:3.009ex;" alt="{\displaystyle e[n]=e_{f}[n]+e_{a}[n]\,}" loading="lazy"></span></dd></dl>
<p>where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e_{f}[n]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>f</mi>
</mrow>
</msub>
<mo stretchy="false">[</mo>
<mi>n</mi>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e_{f}[n]}</annotation>
</semantics>
</math></span><img src="./da6cae880892e3cceebf1a6e4688c466b0904a2d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:4.908ex; height:3.009ex;" alt="{\displaystyle e_{f}[n]}" loading="lazy"></span> is the fixed (a.k.a. stochastic or innovation) codebook contribution and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle e_{a}[n]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>e</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>a</mi>
</mrow>
</msub>
<mo stretchy="false">[</mo>
<mi>n</mi>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle e_{a}[n]}</annotation>
</semantics>
</math></span><img src="./5006fcfe0a5ffa191978804f946186a83e8d9284.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.874ex; height:2.843ex;" alt="{\displaystyle e_{a}[n]}" loading="lazy"></span> is the adaptive (<a href="Pitch_(music)" title="Pitch (music)">pitch</a>) codebook contribution. The fixed codebook is a <a href="Vector_quantization" title="Vector quantization">vector quantization</a> dictionary that is (implicitly or explicitly) hard-coded into the codec. This codebook can be algebraic (<a href="ACELP" class="mw-redirect" title="ACELP">ACELP</a>) or be stored explicitly (e.g. <a href="Speex" title="Speex">Speex</a>). The entries in the adaptive codebook consist of delayed versions of the excitation. This makes it possible to efficiently code periodic signals, such as voiced sounds.
</p><p>The filter that shapes the excitation has an all-pole model of the form <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 1/A(z)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>1</mn>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mi>A</mi>
<mo stretchy="false">(</mo>
<mi>z</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 1/A(z)}</annotation>
</semantics>
</math></span><img src="./900c4f9f07019462086b8a7981c27e2d6d5b2471.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:6.965ex; height:2.843ex;" alt="{\displaystyle 1/A(z)}" loading="lazy"></span>, where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A(z)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
<mo stretchy="false">(</mo>
<mi>z</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A(z)}</annotation>
</semantics>
</math></span><img src="./a73d875e7b3ae0e0ceb6ce39dc27049a958b3fab.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.641ex; height:2.843ex;" alt="{\displaystyle A(z)}" loading="lazy"></span> is called the prediction filter and is obtained using linear prediction (<a href="Levinson_recursion" title="Levinson recursion">Levinson–Durbin algorithm</a>). An all-pole filter is used because it is a good representation of the human vocal tract and because it is easy to compute.
</p>
<div class="mw-heading mw-heading2"><h2 id="CELP_encoder">CELP encoder</h2></div>
<p>The main principle behind CELP is called analysis-by-synthesis (AbS) and means that the encoding (analysis) is performed by perceptually optimizing the decoded (synthesis) signal in a closed loop. In theory, the best CELP stream would be produced by trying all possible bit combinations and selecting the one that produces the best-sounding decoded signal. This is obviously not possible in practice for two reasons: the required complexity is beyond any currently available hardware and the “best sounding” selection criterion implies a human listener.
</p><p>In order to achieve real-time encoding using limited computing resources, the CELP search is broken down into smaller, more manageable, sequential searches using a simple perceptual weighting function. Typically, the encoding is performed in the following order:
</p>
<ul><li><a href="Linear_predictive_coding" title="Linear predictive coding">Linear prediction coefficients</a> (LPC) are computed and quantized, usually as <a href="Line_spectral_pairs" title="Line spectral pairs">line spectral pairs</a> (LSPs).</li>
<li>The adaptive (pitch) codebook is searched and its contribution removed.</li>
<li>The fixed (innovation) codebook is searched.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="Noise_weighting">Noise weighting</h3></div>
<p>Most (if not all) modern audio codecs attempt to <a href="Psychoacoustics" title="Psychoacoustics">shape the coding noise</a> so that it appears mostly in the frequency regions where the ear cannot detect it. For example, the ear is more tolerant to noise in parts of the spectrum that are louder and vice versa. That's why instead of minimizing the simple quadratic error, CELP minimizes the error for the <i>perceptually weighted</i> domain. The weighting filter W(z) is typically derived from the LPC filter by the use of <a href="Bandwidth_expansion" title="Bandwidth expansion">bandwidth expansion</a>:
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle W(z)={\frac {A(z/\gamma _{1})}{A(z/\gamma _{2})}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>W</mi>
<mo stretchy="false">(</mo>
<mi>z</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mfrac>
<mrow>
<mi>A</mi>
<mo stretchy="false">(</mo>
<mi>z</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<msub>
<mi>γ<!-- γ --></mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mrow>
<mrow>
<mi>A</mi>
<mo stretchy="false">(</mo>
<mi>z</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<msub>
<mi>γ<!-- γ --></mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mrow>
</mfrac>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle W(z)={\frac {A(z/\gamma _{1})}{A(z/\gamma _{2})}}}</annotation>
</semantics>
</math></span><img src="./ab89561b745e46c6bff6caa52a162e7da2c31f33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.671ex; width:17.329ex; height:6.509ex;" alt="{\displaystyle W(z)={\frac {A(z/\gamma _{1})}{A(z/\gamma _{2})}}}" loading="lazy"></span></dd></dl>
<p>where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \gamma _{1}>\gamma _{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>γ<!-- γ --></mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo>&gt;</mo>
<msub>
<mi>γ<!-- γ --></mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \gamma _{1}&gt;\gamma _{2}}</annotation>
</semantics>
</math></span><img src="./a53aa6958595592fcffa9124a8dab7c9a2c2f404.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.615ex; height:2.343ex;" alt="{\displaystyle \gamma _{1}>\gamma _{2}}" loading="lazy"></span>.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="MPEG-4_Part_3" title="MPEG-4 Part 3">MPEG-4 Part 3</a> (CELP as an MPEG-4 Audio Object Type)</li>
<li><a href="G.728" title="G.728">G.728</a> – Coding of speech at 16&nbsp;kbit/s using low-delay code excited linear prediction</li>
<li><a href="G.718" title="G.718">G.718</a> – uses CELP for the lower two layers for the band (50–6400&nbsp;Hz) in a two-stage coding structure</li>
<li><a href="G.729.1" title="G.729.1">G.729.1</a> – uses CELP coding for the lower band (50–4000&nbsp;Hz) in a three-stage coding structure</li>
<li><a href="Comparison_of_audio_coding_formats" title="Comparison of audio coding formats">Comparison of audio coding formats</a></li>
<li><a href="CELT" title="CELT">CELT</a> is a related audio codec that borrows some ideas from CELP.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<ul><li>B.S. Atal, "The History of Linear Prediction," <i>IEEE Signal Processing Magazine</i>, vol. 23, no. 2, March 2006, pp.&nbsp;154–161.</li>
<li>M. R. Schroeder and B. S. Atal, "Code-excited linear prediction (CELP): high-quality speech at very low bit rates," in <i>Proceedings of the IEEE <a href="International_Conference_on_Acoustics%2C_Speech%2C_and_Signal_Processing" title="International Conference on Acoustics, Speech, and Signal Processing">International Conference on Acoustics, Speech, and Signal Processing</a></i> (ICASSP), vol. 10, pp.&nbsp;937–940, 1985.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li>This article is based on a <a rel="nofollow" class="external text" href="http://people.xiph.org/~jm/papers/speex_lca2006.pdf">paper</a> presented at <a rel="nofollow" class="external text" href="https://linux.conf.au/">Linux.Conf.Au</a></li>
<li>Some parts based on the <a href="Speex" title="Speex">Speex</a> codec <a rel="nofollow" class="external text" href="https://www.speex.org/docs/">manual</a></li>
<li><a rel="nofollow" class="external text" href="http://www.speech.cs.cmu.edu/comp.speech/Section3/Software/celp-3.2a.html">reference implementations</a> of CELP 1016A (CELP 3.2a) and LPC 10e. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161212000335/http://www.speech.cs.cmu.edu/comp.speech/Section3/Software/celp-3.2a.html">Archived</a> 2016-12-12 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090602220112/http://www.otolith.com/otolith/olt/lpc.html">Linear Predictive Coding (LPC)</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Selected_readings">Selected readings</h3></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.speex.org/docs/manual/speex-manual/node9.html">Introduction to CELP Coding</a></li>
<li><a rel="nofollow" class="external text" href="https://cnx.org/content/m10482/latest/">Speech Processing: Theory of LPC Analysis and Synthesis</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140615041652/http://cnx.org/content/m10482/latest/">Archived</a> 2014-06-15 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Data_compression_methods241" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Data_compression_methods241" style="font-size:114%;margin:0 4em"><a href="Data_compression" title="Data compression">Data compression</a> methods</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Lossless_compression" title="Lossless compression">Lossless</a><br>type</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Entropy_coding" title="Entropy coding">Entropy</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adaptive_coding" title="Adaptive coding">Adaptive coding</a></li>
<li><a href="Arithmetic_coding" title="Arithmetic coding">Arithmetic</a></li>
<li><a href="Asymmetric_numeral_systems" title="Asymmetric numeral systems">Asymmetric numeral systems</a></li>
<li><a href="Golomb_coding" title="Golomb coding">Golomb</a></li>
<li><a href="Huffman_coding" title="Huffman coding">Huffman</a>
<ul><li><a href="Adaptive_Huffman_coding" title="Adaptive Huffman coding">Adaptive</a></li>
<li><a href="Canonical_Huffman_code" title="Canonical Huffman code">Canonical</a></li>
<li><a href="Modified_Huffman_coding" title="Modified Huffman coding">Modified</a></li></ul></li>
<li><a href="Range_coding" title="Range coding">Range</a></li>
<li><a href="Shannon_coding" title="Shannon coding">Shannon</a></li>
<li><a href="Shannon%E2%80%93Fano_coding" title="Shannon–Fano coding">Shannon–Fano</a></li>
<li><a href="Shannon%E2%80%93Fano%E2%80%93Elias_coding" title="Shannon–Fano–Elias coding">Shannon–Fano–Elias</a></li>
<li><a href="Tunstall_coding" title="Tunstall coding">Tunstall</a></li>
<li><a href="Unary_coding" title="Unary coding">Unary</a></li>
<li><a href="Universal_code_(data_compression)" title="Universal code (data compression)">Universal</a>
<ul><li><a href="Exponential-Golomb_coding" title="Exponential-Golomb coding">Exp-Golomb</a></li>
<li><a href="Fibonacci_coding" title="Fibonacci coding">Fibonacci</a></li>
<li><a href="Elias_gamma_coding" title="Elias gamma coding">Gamma</a></li>
<li><a href="Levenshtein_coding" title="Levenshtein coding">Levenshtein</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Dictionary_coder" title="Dictionary coder">Dictionary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Byte-pair_encoding" title="Byte-pair encoding">Byte-pair encoding</a></li>
<li><a href="LZ77_and_LZ78" title="LZ77 and LZ78">Lempel–Ziv</a>
<ul><li><a href="842_(compression_algorithm)" title="842 (compression algorithm)">842</a></li>
<li><a href="LZ4_(compression_algorithm)" title="LZ4 (compression algorithm)">LZ4</a></li>
<li><a href="LZJB" class="mw-redirect" title="LZJB">LZJB</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Oberhumer" title="Lempel–Ziv–Oberhumer">LZO</a></li>
<li><a href="LZRW" title="LZRW">LZRW</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Storer%E2%80%93Szymanski" title="Lempel–Ziv–Storer–Szymanski">LZSS</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Welch" title="Lempel–Ziv–Welch">LZW</a></li>
<li><a href="LZWL" title="LZWL">LZWL</a></li>
<li><a href="Snappy_(compression)" title="Snappy (compression)">Snappy</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Burrows%E2%80%93Wheeler_transform" title="Burrows–Wheeler transform">BWT</a></li>
<li><a href="Context_tree_weighting" title="Context tree weighting">CTW</a></li>
<li><a href="Context_mixing" title="Context mixing">CM</a></li>
<li><a href="Delta_encoding" title="Delta encoding">Delta</a>
<ul><li><a href="Incremental_encoding" title="Incremental encoding">Incremental</a></li></ul></li>
<li><a href="Dynamic_Markov_compression" title="Dynamic Markov compression">DMC</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a></li>
<li><a href="Grammar-based_code" title="Grammar-based code">Grammar</a>
<ul><li><a href="Re-Pair" title="Re-Pair">Re-Pair</a></li>
<li><a href="Sequitur_algorithm" title="Sequitur algorithm">Sequitur</a></li></ul></li>
<li><a href="Discrete_cosine_transform" title="Discrete cosine transform">LDCT</a></li>
<li><a href="Move-to-front_transform" title="Move-to-front transform">MTF</a></li>
<li><a href="PAQ" title="PAQ">PAQ</a></li>
<li><a href="Prediction_by_partial_matching" title="Prediction by partial matching">PPM</a></li>
<li><a href="Run-length_encoding" title="Run-length encoding">RLE</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Hybrid</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>LZ77 + Huffman
<ul><li><a href="Deflate" title="Deflate">Deflate</a></li>
<li><a href="LZX" title="LZX">LZX</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Stac" title="Lempel–Ziv–Stac">LZS</a></li></ul></li>
<li>LZ77 + ANS
<ul><li><a href="LZFSE" title="LZFSE">LZFSE</a></li></ul></li>
<li>LZ77 + Huffman + ANS
<ul><li><a href="Zstd" title="Zstd">Zstandard</a></li></ul></li>
<li>LZ77 + Huffman + context
<ul><li><a href="Brotli" title="Brotli">Brotli</a></li></ul></li>
<li>LZSS + Huffman
<ul><li><a href="LHA_(file_format)" title="LHA (file format)">LHA/LZH</a></li></ul></li>
<li>LZ77 + Range
<ul><li><a href="LZMA" title="LZMA">LZMA</a></li>
<li>LZHAM</li></ul></li>
<li>RLE + BWT + MTF + Huffman
<ul><li><a href="Bzip2" title="Bzip2">bzip2</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Lossy_compression" title="Lossy compression">Lossy</a><br>type</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Transform_coding" title="Transform coding">Transform</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">Discrete cosine transform</a>
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Modified_discrete_cosine_transform" title="Modified discrete cosine transform">MDCT</a></li></ul></li>
<li><a href="Discrete_sine_transform" title="Discrete sine transform">DST</a></li>
<li><a href="Fast_Fourier_transform" title="Fast Fourier transform">FFT</a></li>
<li><a href="Wavelet_transform" title="Wavelet transform">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li>
<li><a href="Set_partitioning_in_hierarchical_trees" title="Set partitioning in hierarchical trees">SPIHT</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Predictive</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a>
<ul><li><a href="Adaptive_differential_pulse-code_modulation" title="Adaptive differential pulse-code modulation">ADPCM</a></li></ul></li>
<li><a href="Linear_predictive_coding" title="Linear predictive coding">LPC</a>
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>

<li><a href="Log_area_ratio" title="Log area ratio">LAR</a></li>
<li><a href="Line_spectral_pairs" title="Line spectral pairs">LSP</a></li>
<li><a href="Warped_linear_predictive_coding" title="Warped linear predictive coding">WLPC</a></li></ul></li>
<li>Motion
<ul><li><a href="Motion_compensation" title="Motion compensation">Compensation</a></li>
<li><a href="Motion_estimation" title="Motion estimation">Estimation</a></li>
<li><a href="Motion_vector" class="mw-redirect" title="Motion vector">Vector</a></li></ul></li>
<li><a href="Psychoacoustics" title="Psychoacoustics">Psychoacoustic</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Data_compression#Audio" title="Data compression">Audio</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bit_rate" title="Bit rate">Bit rate</a>
<ul><li><a href="Average_bitrate" title="Average bitrate">ABR</a></li>
<li><a href="Constant_bitrate" title="Constant bitrate">CBR</a></li>
<li><a href="Variable_bitrate" title="Variable bitrate">VBR</a></li></ul></li>
<li><a href="Companding" title="Companding">Companding</a></li>
<li><a href="Convolution" title="Convolution">Convolution</a></li>
<li><a href="Dynamic_range" title="Dynamic range">Dynamic range</a></li>
<li><a href="Latency_(audio)" title="Latency (audio)">Latency</a></li>
<li><a href="Nyquist%E2%80%93Shannon_sampling_theorem" title="Nyquist–Shannon sampling theorem">Nyquist–Shannon theorem</a></li>
<li><a href="Sampling_(signal_processing)" title="Sampling (signal processing)">Sampling</a></li>
<li><a href="Silence_compression" title="Silence compression">Silence compression</a></li>
<li><a href="Sound_quality" title="Sound quality">Sound quality</a></li>
<li><a href="Speech_coding" title="Speech coding">Speech coding</a></li>
<li><a href="Sub-band_coding" title="Sub-band coding">Sub-band coding</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Audio_codec" title="Audio codec">Codec</a><br>parts</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="A-law_algorithm" title="A-law algorithm">A-law</a></li>
<li><a href="%CE%9C-law_algorithm" title="Μ-law algorithm">μ-law</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a>
<ul><li><a href="Adaptive_differential_pulse-code_modulation" title="Adaptive differential pulse-code modulation">ADPCM</a></li>
<li><a href="Delta_modulation" title="Delta modulation">DM</a></li></ul></li>
<li><a href="Fourier_transform" title="Fourier transform">FT</a>
<ul><li><a href="Fast_Fourier_transform" title="Fast Fourier transform">FFT</a></li></ul></li>
<li><a href="Linear_predictive_coding" title="Linear predictive coding">LPC</a>
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>

<li><a href="Log_area_ratio" title="Log area ratio">LAR</a></li>
<li><a href="Line_spectral_pairs" title="Line spectral pairs">LSP</a></li>
<li><a href="Warped_linear_predictive_coding" title="Warped linear predictive coding">WLPC</a></li></ul></li>
<li><a href="Modified_discrete_cosine_transform" title="Modified discrete cosine transform">MDCT</a></li>
<li><a href="Psychoacoustics" title="Psychoacoustics">Psychoacoustic model</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Image_compression" title="Image compression">Image</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Chroma_subsampling" title="Chroma subsampling">Chroma subsampling</a></li>
<li><a href="Coding_tree_unit" title="Coding tree unit">Coding tree unit</a></li>
<li><a href="Color_space" title="Color space">Color space</a></li>
<li><a href="Compression_artifact" title="Compression artifact">Compression artifact</a></li>
<li><a href="Image_resolution" title="Image resolution">Image resolution</a></li>
<li><a href="Macroblock" title="Macroblock">Macroblock</a></li>
<li><a href="Pixel" title="Pixel">Pixel</a></li>
<li><a href="Peak_signal-to-noise_ratio" title="Peak signal-to-noise ratio">PSNR</a></li>
<li><a href="Quantization_(image_processing)" title="Quantization (image processing)">Quantization</a></li>
<li><a href="Standard_test_image" title="Standard test image">Standard test image</a></li>
<li><a href="Texture_compression" title="Texture compression">Texture compression</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Methods</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Chain_code" title="Chain code">Chain code</a></li>
<li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Deflate" title="Deflate">Deflate</a></li>
<li><a href="Fractal_compression" title="Fractal compression">Fractal</a></li>
<li><a href="Karhunen%E2%80%93Lo%C3%A8ve_theorem" class="mw-redirect" title="Karhunen–Loève theorem">KLT</a></li>
<li><a href="Pyramid_(image_processing)" title="Pyramid (image processing)">LP</a></li>
<li><a href="Run-length_encoding" title="Run-length encoding">RLE</a></li>
<li><a href="Wavelet_transform" title="Wavelet transform">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li>
<li><a href="Embedded_zerotrees_of_wavelet_transforms" title="Embedded zerotrees of wavelet transforms">EZW</a></li>
<li><a href="Set_partitioning_in_hierarchical_trees" title="Set partitioning in hierarchical trees">SPIHT</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Data_compression#Video" title="Data compression">Video</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bit_rate" title="Bit rate">Bit rate</a>
<ul><li><a href="Average_bitrate" title="Average bitrate">ABR</a></li>
<li><a href="Constant_bitrate" title="Constant bitrate">CBR</a></li>
<li><a href="Variable_bitrate" title="Variable bitrate">VBR</a></li></ul></li>
<li><a href="Display_resolution" title="Display resolution">Display resolution</a></li>
<li><a href="Film_frame" title="Film frame">Frame</a></li>
<li><a href="Frame_rate" title="Frame rate">Frame rate</a></li>
<li><a href="Video_compression_picture_types" title="Video compression picture types">Frame types</a></li>
<li><a href="Interlaced_video" title="Interlaced video">Interlace</a></li>
<li><a href="Video#Characteristics_of_video_streams" title="Video">Video characteristics</a></li>
<li><a href="Video_quality" title="Video quality">Video quality</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Video_codec" title="Video codec">Codec</a><br>parts</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a></li>
<li><a href="Deblocking_filter" title="Deblocking filter">Deblocking filter</a></li>
<li><a href="Lapped_transform" title="Lapped transform">Lapped transform</a></li>
<li>Motion
<ul><li><a href="Motion_compensation" title="Motion compensation">Compensation</a></li>
<li><a href="Motion_estimation" title="Motion estimation">Estimation</a></li>
<li><a href="Motion_vector" class="mw-redirect" title="Motion vector">Vector</a></li></ul></li>
<li><a href="Wavelet_transform" title="Wavelet transform">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Information_theory" title="Information theory">Theory</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Compressed_data_structure" title="Compressed data structure">Compressed data structures</a>
<ul><li><a href="Compressed_suffix_array" title="Compressed suffix array">Compressed suffix array</a></li>
<li><a href="FM-index" title="FM-index">FM-index</a></li></ul></li>
<li><a href="Entropy_(information_theory)" title="Entropy (information theory)">Entropy</a></li>
<li><a href="Information_theory" title="Information theory">Information theory</a>
<ul><li><a href="Timeline_of_information_theory" title="Timeline of information theory">Timeline</a></li></ul></li>
<li><a href="Kolmogorov_complexity" title="Kolmogorov complexity">Kolmogorov complexity</a></li>
<li><a href="Prefix_code" title="Prefix code">Prefix code</a></li>
<li><a href="Quantization_(signal_processing)" title="Quantization (signal processing)">Quantization</a></li>
<li><a href="Rate%E2%80%93distortion_theory" title="Rate–distortion theory">Rate–distortion</a></li>
<li><a href="Redundancy_(information_theory)" title="Redundancy (information theory)">Redundancy</a></li>
<li><a href="Data_compression_symmetry" title="Data compression symmetry">Symmetry</a></li>
<li><a href="Smallest_grammar_problem" title="Smallest grammar problem">Smallest grammar problem</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Hutter_Prize" title="Hutter Prize">Hutter Prize</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Mark_Adler" title="Mark Adler">Mark Adler</a></li>
<li><a href="Phil_Katz" title="Phil Katz">Phil Katz</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Multimedia_compression_and_container_formats462" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Multimedia_compression_and_container_formats462" style="font-size:114%;margin:0 4em"><a href="Multimedia" title="Multimedia">Multimedia</a> <a href="Data_compression" title="Data compression">compression</a> and <a href="Container_format_(computing)" class="mw-redirect" title="Container format (computing)">container</a> formats</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Video_coding_format" title="Video coding format">Video<br>compression</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>, <br><a href="Moving_Picture_Experts_Group" title="Moving Picture Experts Group">MPEG</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DV_(video_format)" title="DV (video format)">DV</a></li>
<li><a href="Motion_JPEG" title="Motion JPEG">MJPEG</a></li>
<li><a href="Motion_JPEG_2000" title="Motion JPEG 2000">Motion JPEG 2000</a></li>
<li><a href="MPEG-1" title="MPEG-1">MPEG-1</a></li>
<li><a href="MPEG-2" title="MPEG-2">MPEG-2</a>
<ul><li><a href="H.262/MPEG-2_Part_2" title="H.262/MPEG-2 Part 2">Part 2</a></li></ul></li>
<li><a href="MPEG-4" title="MPEG-4">MPEG-4</a>
<ul><li><a href="MPEG-4_Part_2" title="MPEG-4 Part 2">Part 2 / ASP</a></li>
<li><a href="H.264/MPEG-4_AVC" class="mw-redirect" title="H.264/MPEG-4 AVC">Part 10 / AVC</a></li>
<li><a href="MPEG-4_IVC" class="mw-redirect" title="MPEG-4 IVC">Part 33 / IVC</a></li></ul></li>
<li><a href="MPEG-H" title="MPEG-H">MPEG-H</a>
<ul><li><a href="High_Efficiency_Video_Coding" title="High Efficiency Video Coding">Part 2 / HEVC</a></li></ul></li>
<li>MPEG-I
<ul><li><a href="Versatile_Video_Coding" title="Versatile Video Coding">Part 3 / VVC</a></li></ul></li>
<li><a href="MPEG-5" class="mw-redirect" title="MPEG-5">MPEG-5</a>
<ul><li><a href="Essential_Video_Coding" title="Essential Video Coding">Part 1 / EVC</a></li>
<li><a href="LCEVC" title="LCEVC">Part 2 / LCEVC</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ITU-T" title="ITU-T">ITU-T</a>, <a href="Video_Coding_Experts_Group" title="Video Coding Experts Group">VCEG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="H.120" title="H.120">H.120</a></li>
<li><a href="H.261" title="H.261">H.261</a></li>
<li><a href="H.262/MPEG-2_Part_2" title="H.262/MPEG-2 Part 2">H.262</a></li>
<li><a href="H.263" title="H.263">H.263</a></li>
<li><a href="Advanced_Video_Coding" title="Advanced Video Coding">H.264 / AVC</a></li>
<li><a href="High_Efficiency_Video_Coding" title="High Efficiency Video Coding">H.265 / HEVC</a></li>
<li><a href="Versatile_Video_Coding" title="Versatile Video Coding">H.266 / VVC</a></li>
<li>H.267 / Enhanced Compression Model</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Society_of_Motion_Picture_and_Television_Engineers" title="Society of Motion Picture and Television Engineers">SMPTE</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="VC-1" title="VC-1">VC-1</a></li>
<li><a href="Dirac_(video_compression_format)" title="Dirac (video compression format)">VC-2</a></li>
<li><a href="Avid_DNxHD" title="Avid DNxHD">VC-3</a></li>
<li><a href="CineForm" title="CineForm">VC-5</a></li>
<li><a href="VC-6" title="VC-6">VC-6</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="On2_Technologies" title="On2 Technologies">TrueMotion</a> and AOMedia</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="On2_Technologies#TrueMotion_S" title="On2 Technologies">TrueMotion S</a></li>
<li><a href="VP3" title="VP3">VP3</a></li>
<li><a href="VP6" title="VP6">VP6</a></li>
<li><a href="VP7" class="mw-redirect" title="VP7">VP7</a></li>
<li><a href="VP8" title="VP8">VP8</a></li>
<li><a href="VP9" title="VP9">VP9</a></li>
<li><a href="AV1" title="AV1">AV1</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Chinese Standard</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Audio_Video_Standard#First_generation" title="Audio Video Standard">AVS1 P2/AVS+</a>(GB/T 20090.2/16)</li>
<li><a href="Audio_Video_Standard#Second_generation" title="Audio Video Standard">AVS2 P2</a>(GB/T 33475.2,GY/T 299.1)
<ul><li>HDR Vivid(GY/T 358)</li></ul></li>
<li>AVS3 P2(GY/T 368)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apple_Video" title="Apple Video">Apple Video</a></li>
<li><a href="Audio_Video_Standard" title="Audio Video Standard">AVS</a></li>
<li><a href="Bink_Video" title="Bink Video">Bink</a></li>
<li><a href="Cinepak" title="Cinepak">Cinepak</a></li>
<li><a href="Daala" title="Daala">Daala</a></li>
<li><a href="Digital_Video_Interactive" title="Digital Video Interactive">DVI</a></li>
<li><a href="FFV1" title="FFV1">FFV1</a></li>
<li><a href="Huffyuv" title="Huffyuv">Huffyuv</a></li>
<li><a href="Indeo" title="Indeo">Indeo</a></li>
<li><a href="Lagarith" title="Lagarith">Lagarith</a></li>
<li><a href="Microsoft_Video_1" title="Microsoft Video 1">Microsoft Video 1</a></li>
<li><a href="MSU_Lossless_Video_Codec" title="MSU Lossless Video Codec">MSU Lossless</a></li>
<li><a href="OMS_Video" title="OMS Video">OMS Video</a></li>
<li><a href="Pixlet" title="Pixlet">Pixlet</a></li>
<li><a href="Apple_ProRes" title="Apple ProRes">ProRes</a>
<ul><li><a href="ProRes_422" class="mw-redirect" title="ProRes 422">422</a></li>
<li><a href="ProRes_4444" class="mw-redirect" title="ProRes 4444">4444</a></li></ul></li>
<li>QuickTime
<ul><li><a href="QuickTime_Animation" title="QuickTime Animation">Animation</a></li>
<li><a href="QuickTime_Graphics" title="QuickTime Graphics">Graphics</a></li></ul></li>
<li><a href="RealVideo" title="RealVideo">RealVideo</a></li>
<li><a href="RTVideo" title="RTVideo">RTVideo</a></li>
<li><a href="SheerVideo" title="SheerVideo">SheerVideo</a></li>
<li><a href="Smacker_video" title="Smacker video">Smacker</a></li>
<li><a href="Sorenson_Media" title="Sorenson Media">Sorenson Video/Spark</a></li>
<li><a href="Theora" title="Theora">Theora</a></li>
<li><a href="Thor_(video_codec)" title="Thor (video codec)">Thor</a></li>
<li><a href="Ut_Video_Codec_Suite" title="Ut Video Codec Suite">Ut</a></li>
<li><a href="Windows_Media_Video" title="Windows Media Video">WMV</a></li>
<li><a href="RatDVD" title="RatDVD">XEB</a></li>
<li><a href="YULS" title="YULS">YULS</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Audio_coding_format" title="Audio coding format">Audio<br>compression</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>,<br> <a href="Moving_Picture_Experts_Group" title="Moving Picture Experts Group">MPEG</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MPEG-1_Audio_Layer_II" title="MPEG-1 Audio Layer II">MPEG-1 Layer II</a>
<ul><li><a href="MPEG_Multichannel" title="MPEG Multichannel">Multichannel</a></li></ul></li>
<li><a href="MPEG-1_Audio_Layer_I" title="MPEG-1 Audio Layer I">MPEG-1 Layer I</a></li>
<li><a href="MP3" title="MP3">MPEG-1 Layer III (MP3)</a></li>
<li><a href="Advanced_Audio_Coding" title="Advanced Audio Coding">AAC</a>
<ul><li><a href="High-Efficiency_Advanced_Audio_Coding" title="High-Efficiency Advanced Audio Coding">HE-AAC</a></li>
<li><a href="AAC-LD" title="AAC-LD">AAC-LD</a></li></ul></li>
<li><a href="MPEG_Surround" title="MPEG Surround">MPEG Surround</a></li>
<li><a href="Audio_Lossless_Coding" title="Audio Lossless Coding">MPEG-4 ALS</a></li>
<li><a href="MPEG-4_SLS" title="MPEG-4 SLS">MPEG-4 SLS</a></li>
<li><a href="Super_Audio_CD#DST" title="Super Audio CD">MPEG-4 DST</a></li>
<li><a href="Harmonic_Vector_Excitation_Coding" title="Harmonic Vector Excitation Coding">MPEG-4 HVXC</a></li>

<li><a href="Unified_Speech_and_Audio_Coding" title="Unified Speech and Audio Coding">MPEG-D USAC</a></li>
<li><a href="MPEG-H_3D_Audio" title="MPEG-H 3D Audio">MPEG-H 3D Audio</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ITU-T" title="ITU-T">ITU-T</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="G.711" title="G.711">G.711</a>
<ul><li><a href="A-law_algorithm" title="A-law algorithm">A-law</a></li>
<li><a href="%CE%9C-law_algorithm" title="Μ-law algorithm">µ-law</a></li></ul></li>
<li><a href="G.718" title="G.718">G.718</a></li>
<li><a href="G.719" title="G.719">G.719</a></li>
<li><a href="G.722" title="G.722">G.722</a></li>
<li><a href="G.722.1" title="G.722.1">G.722.1</a></li>
<li><a href="Adaptive_Multi-Rate_Wideband" title="Adaptive Multi-Rate Wideband">G.722.2</a></li>
<li><a href="G.723" title="G.723">G.723</a></li>
<li><a href="G.723.1" title="G.723.1">G.723.1</a></li>
<li><a href="G.726" title="G.726">G.726</a></li>
<li><a href="G.728" title="G.728">G.728</a></li>
<li><a href="G.729" title="G.729">G.729</a></li>
<li><a href="G.729.1" title="G.729.1">G.729.1</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Opus_(audio_format)" title="Opus (audio format)">Opus</a></li>
<li><a href="Internet_Low_Bitrate_Codec" title="Internet Low Bitrate Codec">iLBC</a></li>
<li><a href="Speex" title="Speex">Speex</a></li>
<li><a href="Vorbis" title="Vorbis">Vorbis</a></li>
<li><a href="FLAC" title="FLAC">FLAC</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="3GPP" title="3GPP">3GPP</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adaptive_Multi-Rate_audio_codec" title="Adaptive Multi-Rate audio codec">AMR</a></li>
<li><a href="Adaptive_Multi-Rate_Wideband" title="Adaptive Multi-Rate Wideband">AMR-WB</a></li>
<li><a href="Extended_Adaptive_Multi-Rate_%E2%80%93_Wideband" title="Extended Adaptive Multi-Rate – Wideband">AMR-WB+</a></li>
<li><a href="Enhanced_Variable_Rate_Codec" title="Enhanced Variable Rate Codec">EVRC</a></li>
<li><a href="Enhanced_Variable_Rate_Codec_B" title="Enhanced Variable Rate Codec B">EVRC-B</a></li>
<li><a href="Enhanced_Voice_Services" title="Enhanced Voice Services">EVS</a></li>
<li><a href="Half_Rate" title="Half Rate">GSM-HR</a></li>
<li><a href="Full_Rate" title="Full Rate">GSM-FR</a></li>
<li><a href="Enhanced_full_rate" title="Enhanced full rate">GSM-EFR</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ETSI" class="mw-redirect" title="ETSI">ETSI</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Dolby_Digital" title="Dolby Digital">AC-3</a></li>
<li><a href="Dolby_AC-4" title="Dolby AC-4">AC-4</a></li>
<li><a href="DTS_(sound_system)" class="mw-redirect" title="DTS (sound system)">DTS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Bluetooth_Special_Interest_Group" title="Bluetooth Special Interest Group">Bluetooth SIG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="SBC_(codec)" title="SBC (codec)">SBC</a></li>
<li><a href="LC3_(codec)" title="LC3 (codec)">LC3</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Chinese Standard</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Audio_Video_Standard#First_generation" title="Audio Video Standard">AVS1 P10</a>(GB/T 20090.10)</li>
<li><a href="Audio_Video_Standard#Second_generation" title="Audio Video Standard">AVS2 P3</a>(GB/T 33475.3)
<ul><li>Audio Vivid(GY/T 363)</li></ul></li>
<li><a href="Dynamic_Resolution_Adaptation" title="Dynamic Resolution Adaptation">DRA</a>(GB/T 22726)</li>
<li>ExAC(SJ/T 11299.4)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>
<li><a href="Apple_Lossless_Audio_Codec" title="Apple Lossless Audio Codec">ALAC</a></li>
<li><a href="Asao_(codec)" title="Asao (codec)">Asao</a></li>
<li><a href="Adaptive_Transform_Acoustic_Coding" class="mw-redirect" title="Adaptive Transform Acoustic Coding">ATRAC</a></li>
<li><a href="CELT" title="CELT">CELT</a></li>
<li><a href="Codec_2" title="Codec 2">Codec 2</a></li>
<li><a href="Internet_Speech_Audio_Codec" title="Internet Speech Audio Codec">iSAC</a></li>
<li><a href="Lyra_(codec)" title="Lyra (codec)">Lyra</a></li>
<li><a href="Mixed-excitation_linear_prediction" title="Mixed-excitation linear prediction">MELP</a></li>
<li><a href="Monkey's_Audio" title="Monkey's Audio">Monkey's Audio</a></li>
<li><a href="MT9" title="MT9">MT9</a></li>
<li><a href="Musepack" title="Musepack">Musepack</a></li>
<li><a href="OptimFROG" title="OptimFROG">OptimFROG</a></li>
<li><a href="Original_Sound_Quality" title="Original Sound Quality">OSQ</a></li>
<li><a href="Qualcomm_code-excited_linear_prediction" title="Qualcomm code-excited linear prediction">QCELP</a></li>
<li><a href="Relaxed_code-excited_linear_prediction" title="Relaxed code-excited linear prediction">RCELP</a></li>
<li><a href="RealAudio" title="RealAudio">RealAudio</a></li>
<li><a href="Avid_Audio#Sound_Designer_file_formats" title="Avid Audio">SD2</a></li>
<li><a href="Shorten_file_format" class="mw-redirect" title="Shorten file format">SHN</a></li>
<li><a href="SILK" title="SILK">SILK</a></li>
<li><a href="Siren_(codec)" title="Siren (codec)">Siren</a></li>
<li><a href="Selectable_Mode_Vocoder" title="Selectable Mode Vocoder">SMV</a></li>
<li><a href="SVOPC" title="SVOPC">SVOPC</a></li>
<li>TTA
<ul><li>True Audio</li></ul></li>
<li><a href="TwinVQ" title="TwinVQ">TwinVQ</a></li>
<li><a href="Variable-Rate_Multimode_Wideband" title="Variable-Rate Multimode Wideband">VMR-WB</a></li>
<li><a href="Vector_sum_excited_linear_prediction" title="Vector sum excited linear prediction">VSELP</a></li>
<li><a href="WavPack" title="WavPack">WavPack</a></li>
<li><a href="Windows_Media_Audio" title="Windows Media Audio">WMA</a></li>
<li><a href="Master_Quality_Authenticated" title="Master Quality Authenticated">MQA</a></li>
<li><a href="AptX" title="AptX">aptX</a></li>
<li><a href="AptX#aptX_HD" title="AptX">aptX HD</a></li>
<li><a href="AptX#aptX_Low_Latency" title="AptX">aptX Low Latency</a></li>
<li><a href="AptX#aptX_Adaptive" title="AptX">aptX Adaptive</a></li>
<li><a href="LDAC_(codec)" title="LDAC (codec)">LDAC</a></li>
<li><a href="LHDC_(codec)" title="LHDC (codec)">LHDC</a></li>
<li><a href="LHDC_(codec)#LLAC" title="LHDC (codec)">LLAC</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Image_compression" title="Image compression">Image<br>compression</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>, <a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>, <br><a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a>, <a href="ITU-T" title="ITU-T">ITU-T</a>, <a href="Joint_Photographic_Experts_Group" title="Joint Photographic Experts Group">JPEG</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Group_4_compression" title="Group 4 compression">CCITT Group 4</a></li>
<li><a href="GIF" title="GIF">GIF</a></li>
<li><a href="High_Efficiency_Image_File_Format#HEIC:_HEVC_in_HEIF" title="High Efficiency Image File Format">HEIC / HEIF</a></li>
<li><a href="High_Efficiency_Video_Coding#Main_Still_Picture" title="High Efficiency Video Coding">HEVC</a></li>
<li><a href="JBIG" title="JBIG">JBIG</a></li>
<li><a href="JBIG2" title="JBIG2">JBIG2</a></li>
<li><a href="JPEG" title="JPEG">JPEG</a></li>
<li><a href="JPEG_2000" title="JPEG 2000">JPEG 2000</a></li>
<li><a href="JPEG-LS" class="mw-redirect" title="JPEG-LS">JPEG-LS</a></li>
<li><a href="JPEG_XL" title="JPEG XL">JPEG XL</a></li>
<li><a href="JPEG_XR" title="JPEG XR">JPEG XR</a></li>
<li><a href="JPEG_XS" title="JPEG XS">JPEG XS</a></li>
<li><a href="JPEG_XT" title="JPEG XT">JPEG XT</a></li>
<li><a href="PNG" title="PNG">PNG</a>
<ul><li><a href="APNG" title="APNG">APNG</a></li></ul></li>
<li><a href="TIFF" title="TIFF">TIFF</a></li>
<li><a href="TIFF/EP" title="TIFF/EP">TIFF/EP</a></li>
<li><a href="TIFF/IT" class="mw-redirect" title="TIFF/IT">TIFF/IT</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AV1" title="AV1">AV1</a></li>
<li><a href="AVIF" title="AVIF">AVIF</a></li>
<li><a href="Better_Portable_Graphics" title="Better Portable Graphics">BPG</a></li>
<li><a href="DjVu" title="DjVu">DjVu</a></li>
<li><a href="OpenEXR" title="OpenEXR">EXR</a></li>
<li><a href="Free_Lossless_Image_Format" title="Free Lossless Image Format">FLIF</a></li>
<li><a href="ICER_(file_format)" title="ICER (file format)">ICER</a></li>
<li><a href="Multiple-image_Network_Graphics" title="Multiple-image Network Graphics">MNG</a></li>
<li><a href="Progressive_Graphics_File" title="Progressive Graphics File">PGF</a></li>
<li><a href="QOI_(image_format)" title="QOI (image format)">QOI</a></li>
<li><a href="QuickTime_VR" title="QuickTime VR">QTVR</a></li>
<li><a href="Wireless_Application_Protocol_Bitmap_Format" title="Wireless Application Protocol Bitmap Format">WBMP</a></li>
<li><a href="WebP" title="WebP">WebP</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Digital_container_format" class="mw-redirect" title="Digital container format">Containers</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MPEG_elementary_stream" title="MPEG elementary stream">MPEG-ES</a>
<ul><li><a href="Packetized_elementary_stream" title="Packetized elementary stream">MPEG-PES</a></li></ul></li>
<li><a href="MPEG_program_stream" title="MPEG program stream">MPEG-PS</a></li>
<li><a href="MPEG_transport_stream" title="MPEG transport stream">MPEG-TS</a></li>
<li><a href="ISO/IEC_base_media_file_format" class="mw-redirect" title="ISO/IEC base media file format">ISO/IEC base media file format</a></li>
<li><a href="MPEG-4_Part_14" class="mw-redirect" title="MPEG-4 Part 14">MPEG-4 Part 14</a> (MP4)</li>
<li><a href="Motion_JPEG_2000" title="Motion JPEG 2000">Motion JPEG 2000</a></li>
<li><a href="MPEG-21" title="MPEG-21">MPEG-21 Part 9</a></li>
<li><a href="MPEG_media_transport" title="MPEG media transport">MPEG media transport</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ITU-T" title="ITU-T">ITU-T</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MPEG-2#Systems" title="MPEG-2">H.222.0</a></li>
<li><a href="Motion_JPEG_2000" title="Motion JPEG 2000">T.802</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li>
<li><a href="Ogg" title="Ogg">Ogg</a></li>
<li><a href="Matroska" title="Matroska">Matroska</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Society_of_Motion_Picture_and_Television_Engineers" title="Society of Motion Picture and Television Engineers">SMPTE</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="General_Exchange_Format" title="General Exchange Format">GXF</a></li>
<li><a href="Material_Exchange_Format" title="Material Exchange Format">MXF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="3GP_and_3G2" title="3GP and 3G2">3GP and 3G2</a></li>
<li><a href="AMV_video_format" title="AMV video format">AMV</a></li>
<li><a href="Advanced_Systems_Format" title="Advanced Systems Format">ASF</a></li>
<li><a href="Audio_Interchange_File_Format" title="Audio Interchange File Format">AIFF</a></li>
<li><a href="Audio_Video_Interleave" title="Audio Video Interleave">AVI</a></li>
<li><a href="Au_file_format" title="Au file format">AU</a></li>
<li><a href="Better_Portable_Graphics" title="Better Portable Graphics">BPG</a></li>
<li><a href="Bink_Video" title="Bink Video">Bink</a>
<ul><li><a href="Smacker_video" title="Smacker video">Smacker</a></li></ul></li>
<li><a href="BMP_file_format" title="BMP file format">BMP</a></li>
<li><a href="DivX#DivX_Media_Format_(DMF)" title="DivX">DivX Media Format</a></li>
<li><a href="Enhanced_VOB" title="Enhanced VOB">EVO</a></li>
<li><a href="Flash_Video" title="Flash Video">Flash Video</a></li>
<li><a href="High_Efficiency_Image_File_Format" title="High Efficiency Image File Format">HEIF</a></li>
<li><a href="Interchange_File_Format" title="Interchange File Format">IFF</a></li>
<li><a href=".m2ts" title=".m2ts">M2TS</a></li>
<li><a href="Matroska" title="Matroska">Matroska</a>
<ul><li><a href="WebM" title="WebM">WebM</a></li></ul></li>
<li><a href="QuickTime_File_Format" title="QuickTime File Format">QuickTime File Format</a></li>
<li><a href="RatDVD" title="RatDVD">RatDVD</a></li>
<li><a href="RealMedia" title="RealMedia">RealMedia</a></li>
<li><a href="Resource_Interchange_File_Format" title="Resource Interchange File Format">RIFF</a>
<ul><li><a href="WAV" title="WAV">WAV</a></li></ul></li>
<li><a href="MOD_and_TOD" title="MOD and TOD">MOD and TOD</a></li>
<li><a href="VOB" title="VOB">VOB, IFO and BUP</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Collaborations</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="NETVC" title="NETVC">NETVC</a></li>
<li><a href="MPEG_LA" title="MPEG LA">MPEG LA</a></li>
<li><a href="Alliance_for_Open_Media" title="Alliance for Open Media">Alliance for Open Media</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Data_compression" title="Data compression">Methods</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Entropy_encoding" class="mw-redirect" title="Entropy encoding">Entropy</a>
<ul><li><a href="Arithmetic_coding" title="Arithmetic coding">Arithmetic</a></li>
<li><a href="Huffman_coding" title="Huffman coding">Huffman</a></li>
<li><a href="Modified_Huffman_coding" title="Modified Huffman coding">Modified</a></li></ul></li>
<li><a href="Linear_predictive_coding" title="Linear predictive coding">LPC</a>
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>

<li><a href="Line_spectral_pairs" title="Line spectral pairs">LSP</a></li>
<li><a href="Warped_linear_predictive_coding" title="Warped linear predictive coding">WLPC</a></li></ul></li>
<li><a href="Lossless_compression" title="Lossless compression">Lossless</a></li>
<li><a href="Lossy_compression" title="Lossy compression">Lossy</a></li>
<li><a href="LZ77_and_LZ78" title="LZ77 and LZ78">LZ</a>
<ul><li><a href="DEFLATE" class="mw-redirect" title="DEFLATE">DEFLATE</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Welch" title="Lempel–Ziv–Welch">LZW</a></li></ul></li>
<li><a href="Pulse-code_modulation" title="Pulse-code modulation">PCM</a>
<ul><li><a href="A-law_algorithm" title="A-law algorithm">A-law</a></li>
<li><a href="%CE%9C-law_algorithm" title="Μ-law algorithm">µ-law</a></li>
<li><a href="Adaptive_differential_pulse-code_modulation" title="Adaptive differential pulse-code modulation">ADPCM</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a></li></ul></li>
<li><a href="Transform_coding" title="Transform coding">Transforms</a>
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Fast_Fourier_transform" title="Fast Fourier transform">FFT</a></li>
<li><a href="Modified_discrete_cosine_transform" title="Modified discrete cosine transform">MDCT</a></li>
<li><a href="Wavelet" title="Wavelet">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li></ul></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Lists</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Comparison_of_audio_coding_formats" title="Comparison of audio coding formats">Comparison of audio coding formats</a></li>
<li><a href="Comparison_of_video_codecs" title="Comparison of video codecs">Comparison of video codecs</a></li>
<li><a href="List_of_codecs" title="List of codecs">List of codecs</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>See Compression methods for techniques and Compression software for codecs</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-12-05" href="https://en.wikipedia.org/wiki/?title=Code-excited_linear_prediction&amp;oldid=1261412407">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>